/*
 * =====================================================================================
 *
 *       Filename:  user.c
 *
 *    Description:  get user information
 *
 *        Version:  1.0
 *        Created:  2016年09月02日 23时04分45秒
 *       Revision:  none
 *       Compiler:  gcc
 *
 *         Author:  Dr. Fritz Mehner (mn), mehner@fh-swf.de
 *        Company:  FH Südwestfalen, Iserlohn
 *
 * =====================================================================================
 */


#include	<stdio.h>
#include 	<sys/types.h>
#include	<pwd.h>
#include 	<unistd.h>	
#include	<stdlib.h>



	int
main ( int argc, char *argv[] )
{
	uid_t uid;
	gid_t gid;
	struct passwd *pw;
	uid=getuid();
	gid=getgid();
	
	printf("User is %s\n", getlogin());
	printf("User IDs: uid=%d, gid=%d\n", uid, gid);
	
	pw = getpwuid(uid);
	
	printf("UID passwd entry :\n name=%s, uid=%d, gid=%d, home=%s, shell=%s",
		pw->pw_name, pw->pw_uid, pw->pw_gid, pw->pw_dir, pw->pw_shell);
	
	pw=getpwname("root");
	printf("root passwd entry: \n");
	printf("rooc passwd entry :\n name=%s, uid=%d, gid=%d, home=%s, shell=%s",
                pw->pw_name, pw->pw_uid, pw->pw_gid, pw->pw_dir, pw->pw_shell);			
	
	return EXIT_SUCCESS;
}				/* ----------  end of function main  ---------- */
